package com.fy.utils.timeUtils;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class GetNowTime {

    /**
     * 获取当前是几月几日
     *
     * @return 格式化的日期字符串，例如 "09月25日"
     */
    public static String getTodayDateFormatted() {
        // 获取今天的日期
        LocalDate today = LocalDate.now();

        // 定义日期格式化器
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM月dd日");

        // 格式化输出
        return today.format(formatter);
    }

    /**
     * 获取当前是星期几
     *
     * @return 星期几的整数值（1表示星期一，2表示星期二，...，7表示星期日）
     */
    public static int getCurrentWeekday() {
        LocalDateTime now = LocalDateTime.now();
        return now.getDayOfWeek().getValue(); // 1 (Monday) to 7 (Sunday)
    }

    /**
     * 获取当前的整点时间
     *
     * @return 整点时间的整数值（1表示凌晨1点，2表示2点，...，24表示24点）
     */
    public static int getCurrentHour() {
        LocalDateTime now = LocalDateTime.now();
        return now.getHour() + 1; // 1 (00:00-00:59) to 24 (23:00-23:59)
    }

}
